<?php namespace Common\Model;
//引入框架里的模型类
use Hdphp\Model\Model;
//	用户模型
class Cate extends Model{
//	处理哪个表的数据
	protected $table='cate';
		
//	自动验证
	protected $validate = array(
		array('cname','required','分类名称不能为空',3,3),
	);
	
	
//	添加类型数据
	public function store(){
//		var_dump($_POST);die;
		if(!$this->create()) return FALSE;
//			添加数据
//			如果输create 添加数据
//		var_dump($this->data);die;
		return $this->add();
		
		
	}
//	编辑方法
	public function edit(){
//		echo 2;die;
		if(!$this->create()) return FALSE;
//			echo 2;die;
		return $this->save();
//	
	}
	
//		获取不是当前类或当前类的自己的所有数据			
		public function getNoMy($cid){
//			获取当前分类表中的所有分类数据
			$cateData=$this->get();
//			获取子集
			$cids=$this->getSon($cateData,$cid);
//			将当前分类压入
			$cids[]=$cid;
//			将数组转字符串
			$cids=implode(',', $cids);
//			查找所有分类中，不存在于cids中的数据
			$data=$this->where("cid not in (".$cids.")")->get();
//			树形结构处理
			$data=Data::tree($data,'cname');

			return $data;
			


		}	
//		获取子集方法
		public function getSon($data,$cid){
//			数组
			$temp=array();
			foreach($data as $k=>$v){
				if($v['pid']==$cid){
//					压入temp临时变量中存储
					$temp[]=$v['cid'];
//					将当前压入的$temp临时变量和递归条件返回的数组进行合并
					$temp=array_merge($temp,$this->getSon($data,$v['cid']));
				}
			}
			return $temp;
		}
	
	
	
	
	
	
	
	
	
	
	
	
}
